package com.hzz.entity.examine;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.hzz.framework.entity.BaseEntity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ExamineTarget extends BaseEntity {
	/**
	 * id
	 */
	Long id;
	/**
	 * 考核指标名称
	 */
	String name;
	/**
	 * 考核范围(1当前行政区划；2指定河道）
	 */
	Integer scope;
	/**
	 * 考核河道名称
	 */
	Long riverId;
	/**
	 * 考核河道名称
	 */
	String riverName;
	/**
	 * 考核周期(按年份；按季度；按月份）
	 */
	String period;
	/**
	 * 指标有效起始时间
	 */
	Date startDate;
	/**
	 * 指标有效结束时间
	 */
	Date endDate;
	/**
	 * 指标考核类型(河长考核；政绩考核；巡查考核；履职考核)
	 */
	String examineType;
	/**
	 * 指标集类型(年度考核；季度考核；月度考核；系统自动考核)
	 */
	String collectType;
	/**
	 * 系统自动考核占比
	 */
	BigDecimal autoScale;
	/**
	 * 人工考核占比
	 */
	BigDecimal factitiousScale;
	/**
	 * 达标分
	 */
	BigDecimal passScore;
	/**
	 * 考核总分
	 */
	BigDecimal totalScore;
	/** 行政区域ID,多个之间用逗号分隔 */
	String areaIds;
	/** 行政区域名称，多个之间用逗号分隔 */
	String areaNames;
	/**
	 * 备注
	 */
	String memo;
	/**
	 * 删除标记
	 */
	Integer delFlag;
	/**
	 * 建立者id
	 */
	Long createId;
	/**
	 * 更新时间
	 */
	Date dateUpdated;
	/**
	 * 创建时间
	 */
	Date dateCreated;
	/**
	 * 当前指标ID，用于导入已有指标数据时查询排除条件
	 */
	Long currTargetId;
	/**
	 * 当前行政区划ID
	 */
	Long currAreaId;
}
